Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 844 Bytes

5.2.8 - swoole_event_cycle.md

File metadata and controls

32 lines (25 loc) · 844 Bytes

swoole_event_cycle

定义事件循环周期执行函数。此函数会在每一轮事件循环结束时调用。

bool swoole_event_cycle(callable $callback, bool $before = false);
  • $callback要设置的回调函数,必须为可执行。$callbacknull时表示清除cycle函数
  • 已设置cycle函数,重新设置时会覆盖上一次的设定
  • $beforeEventLoop之前调用该函数。此参数需要2.1.2/1.10.3或更高版本
  • 设置成功返回true

可以同时存在before=truebefore=false两个回调函数。

需要1.9.24或更高版本

使用实例

Swoole\Timer::tick(2000, function ($id) {
	var_dump($id);
});

Swoole\Event::cycle(function () {
	echo "hello [1]\n";
	Swoole\Event::cycle(function () {
		echo "hello [2]\n";
		Swoole\Event::cycle(null);
	});
});